#
# TODO: Encapsular as acao de calculo de idade 
#	Encontrar uma forma de nao processar se ja estiver processamento aguardando
#


import glob
import shutil
import os, time

from log import Log
from dados import Dados
from processamento import Processamento

class Local:
	def __init__(self, path, id):

		self.log   = Log()
		self.dados = Dados()
		self.log.update('iniciando busca Local...\n')
		i=0
		idade=60 #1 minutos sem modificaca
	
		# Varrendo os arquivos encontrados
		for f in glob.glob( path + '/*'):
			# Verificando a idade do arquivo
			modificacao=os.stat(f).st_mtime
			agora = time.time()
			if(int(agora - modificacao) <idade):
				continue

			# Setando dados de processamento para os arquivos encontrados
			if(i==0):
				self.proc = Processamento()
				self.proc.lockProcessamento(id)
				path=self.proc.getPath()
			i+=1
			# Movendo para o path de processamento	
			self.log.update("[" + str(id) + "] Movendo arquivo=" + f + " para path=" + path + "\n")
			shutil.move(f,path)

